#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <string.h>
#include <netdb.h>
#include <sys/types.h>
#include <netinet/in.h>
#include <sys/socket.h>
#include <unistd.h> 

struct password
{
	char id[20];
	char passwd[20];
	int flag;
};

void sign_up(int connectfd)
{
	struct password pw;
	pw.flag=1;
	
	while(1)
	{
		int nflag;		
		printf("用户名：");
		scanf("%s",pw.id);
		printf("密码：");
		scanf("%s",pw.passwd);
		send(connectfd,&pw,sizeof(pw),0);
		recv(connectfd,&nflag,sizeof(int),0);
		if(nflag==1)
		{
			printf("您好，%s",pw.id);
			chat(connectfd);
			break;
		}
		else if(nflag==0)
		{
			printf("账号密码错误,请重新登录！\n");
		}
		else if(nflag==2)
		{
			printf("该账号已在线\n");
		}
	}
}
